/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package emprestimo;

/**
 *
 * @author Vanessa
 */
public class Emprestimo {
    int idade;
    double salario;
    String sexo;
 
    public static final String ERRO_IDADE = "Idade não permitida";
    public static final String ERRO_SEXO = "Sexo inválido";
    public static final String ERRO_SALARIO = "Salário não aceitável";
    public static final String ERRO_CONCESSAO_M = "Empréstimo não concedido para mulheres nessa faixa etária";
    public static final String ERRO_CONCESSAO_H = "Empréstimo não concedido para homens nessa faixa etária";

    public int getIdade() {
        return idade;
    }

    public double getSalario() {
        return salario;
    }

    public String getSexo() {
        return sexo;
    }

    
    public void setIdade(int idade) {
        this.idade = idade;
    }

    public void setSalario(double salario) {
        this.salario = salario;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    
    public void checaIdade(int pIdade) throws Exception{
        if (pIdade< 18)
            throw new Exception(ERRO_IDADE);
    }

    public void checaSexo(String pSexo) throws Exception{
        if (pSexo.equals("F"))
           pSexo = "FEMININO";
        if (pSexo.equals("M"))
           pSexo = "MASCULINO";
        if ((!(pSexo.equals("FEMININO"))) && (!(pSexo.equals("MASCULINO"))))
            throw new Exception(ERRO_SEXO);
    }

    public void checaSalario(double pSalario) throws Exception{
        if ((pSalario<0) || (pSalario>10000.00))
            throw new Exception(ERRO_SALARIO);
    }

    public void checaConcessao() throws Exception{
        if (sexo.equals("FEMININO")){
            if (idade > 51)
                throw new Exception(ERRO_CONCESSAO_M);
        }
        if (sexo.equals("MASCULINO")){
            if (idade > 56)
                throw new Exception(ERRO_CONCESSAO_H);
        }

    }

    public double calculaEmprestimo_H() {
        if((idade>=18) && (idade<=35)){
            if (salario > 5000)
                return salario*0.75;
            else
                return salario*0.70;
        }
        else if ((idade>=36) && (idade<=45)){
            if (salario > 6000)
                return salario*0.60;
            else
                return salario*0.55;
        }
        else
           return salario*0.30;
    }

    public double calculaEmprestimo_M() {
        if((idade>=18) && (idade<=30))
                return salario*0.70;
        else if ((idade>=31) && (idade<=40))
                return salario*0.50;
        else
           return salario*0.35;
    }
}
